import re

# 匹配规则：1-4  18-21扣1
PATTERN_KOU_FOLLOWING_RANGE = re.compile(r'\d+-\d+\s+\d+-\d+扣([0-9]+)')
# 匹配规则：14-17。  91
PATTERN_ISOLATED_NUMBER = re.compile(r'\d+-\d+。\s+(\d+)')


def match_string(content):
    content = re.sub(r'\s+', '', content)

    reg_text = {
        r'兼职下午2-5扣时代少年团真帅真在第几个': '6',
        r'兼职凌晨4~7扣秦彻彻在第几？': '2',
        r'兼职晚9-12扣／做噩梦了噩在第几': '2',
        r'兼职下午14-17扣遥遥领先的领是第几': '3',
        r'全职早8-11下2-5扣/喜羊羊美羊羊第3个羊在第几': '5',
        r'兼职晚上9-12点扣/早睡早起多喝水多在第几': '5',
        r'兼职下午1~4/猴头留着下酒酒在第几': '6',
        r'兼职7-10今天吃的不好吃好在第几': '6',
        r'兼职晚7-10扣\今晚打老虎打在几': '3',
        r'上午11-2.下午3-6扣/不知道扣什么扣在第几': '4',
        r'兼职晚上7-10扣/整理货物整在第几': '1',
        r'兼职晚8-11扣/77877几个7': '4',
        r'全职9-1218-21好大一桶鲜果茶果在第几': '6',
        r'兼职9-12扣/今天的天气，天气有点太热了，这天有几个天': '3',
        r'兼职晚8-11扣/离离原上草原在第几': '3',
        r'兼职20-23扣华为遥遥领先的华为是几个字': '2',
        r'全职上午9-12下午2-5扣刚刚扣错了不好意思不在第几个': '6',
        r'兼职10-1扣，我家在大东北，松花江上花在几': '8',
        r'兼职11-2扣/皇帝的新装第4个是什么字': '新',
        r'兼职晚上的10-1扣~巫师和正太绝配！！！和在几？': '3',
        r'全职3-66-9扣想吃饭但是又饱了饱后面是什么字': '了',
        r'凌晨10点-1扣、什么也不知道也在第几': '3',
        r'兼职6-9扣玛卡巴卡卡有几个卡': '3',
        r'兼职10-1扣/小蜜蜂飞呀飞，飞呀飞有几个飞': '4',
        r'兼职14-17扣华为遥遥领先/华为遥遥领先一共是几个字': '6',
        r'兼职下2-5扣？不知道扣什么一共几个字': '6',
        r'全职12-3，下午4-7扣/我我我我几个我？': '4',
        r'兼职9-12哈哈哈哈哈，笑鼠了几个哈': '5',
        r'全职8-1111-2扣七七八八九九在第几': '5',
        r'全职下午14-17晚上20-23扣华为遥遥领先/的为是第几': '2',
        r'全职晚上18-21凌晨23-2扣华为遥/遥领先的为在第几': '2',
        r'兼职6.---9.扣/*啊啊啊啊几个啊？': '4',
        r'兼职9.--12.扣/哎呦哎呦几个哎？': '2',
        r'兼职10.--1.扣/我我几个我': '2',
    }
    match = bool(re.search('几个|第几|是什么字|在几', content))
    if match:
        res = reg_text.get(content)
        if res is None:
            return ''
        else:
            return res


def match_text(content):
    content = re.split(r'\s+', content)
    end_text = content[-1]
    r_text = content[-2]
    print('r_text', r_text)
    print('end_text', end_text)
    # 匹配在第几
    if end_text.__contains__('在第几'):
        index = r_text.index(end_text[0]) + 1
        return index
    # 计算有几个n
    elif end_text.__contains__('有几个') or end_text.__contains__('几个'):
        count = len(re.findall(end_text[-1], r_text))
        return count
    # 匹配第n个字是什么字
    elif re.search('第\d+个是什么字', end_text):
        res = r_text.replace('扣/', '')
        return res[4 - 1]
    else:
        return ''
    # elif content.__contains__('在几'):
    #     print(1)
    #     end_text = end_text['扣':]
    #     print(end_text)
    #     r = re.sub('扣/|~|、|扣', '', end_text)
    #     print(r)


if __name__ == '__main__':
    text1 = '兼职  10.--1.   扣/我我    几个我'
    res = match_text(text1)
    print(res)
